ヘッダーをスキップ
Oracle TimesTen In-Memory Databaseアプリケーション・サーバー構成ガイド
リリース6.0
B25762-01
  目次へ
目次
索引へ
索引

前へ
前へ
次へ
次へ
 

EJBタイマー・サービス

EJBタイマー・サービスは、EJBがコンテナによるコールバックを指定された間隔で登録できるようにするコンテナ・サービスです。EJBタイマーは、JBossのデータソースに対して永続化できます。TimesTenデータソースを使用してEJBタイマーを永続化するには、次の手順を実行します。

  1. TimesTenデータソースに次の表を作成します。
  2. CREATE TABLE TIMERS ( 
    TIMERID VARCHAR (80) NOT NULL, 
    TARGETID VARCHAR (80) NOT NULL, 
    INITIALDATE TIMESTAMP NOT NULL, 
    TIMERINTERVAL DECIMAL (20), 
    INSTANCEPK VARBINARY (4194304), 
    INFO VARBINARY (4194304), 
    PRIMARY KEY (TIMERID, TARGETID)) 
    
  3. JBoss Serverディレクトリ内のdeploy/ejb-deployer.xml構成ファイルを編集し、TimesTenデータソースを使用するように、org.jboss.ejb.txtimer.DatabasePersistencePolicy MbeanのDataSourceのname属性を設定します。TimesTenLocalDSというデータソースを使用した例を、例2.3に示します。
例2.3
<!-- A persistence policy that persistes timers to a database --> 
<mbean code="org.jboss.ejb.txtimer.DatabasePersistencePolicy"  
 name="jboss.ejb:service=EJBTimerService,persistencePolicy=database"> 
 <!-- DataSource JNDI name --> 
	<depends optional-attributename="DataSource">
  jboss.jca:service=DataSourceBinding,name=TimesTenLocalDS 
 </depends> 
 <!-- The plugin that handles database persistence --> 
 <attribute name="DatabasePersistencePlugin"> 
  org.jboss.ejb.txtimer.GeneralPurposeDatabasePersistencePlugin 
 </attribute> 
</mbean>